package task02;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author Administrator
 * 通知类：提示用户输入，反馈给用户结果
 */
public class Notifier {
    public static void notifyEnter() {
        /* 1、提示用户输入裁判数
        *  2、接受裁判数
        *  3、循环（个数由裁判数决定）
        *    1）输入分数
        *    2）分数保存到集合
        *  4、调用Computer对象去计算集合中的最高分、最低分、最后得分
        *     1)把集合传递给Computer对象
        *     2）调用Computer对象的相关方法
         */
        System.out.println("请输入裁判人数：");
        Scanner scanner=new Scanner(System.in);
        // 接受输入的裁判数
        int num=scanner.nextInt();

        ArrayList arrayList=new ArrayList();

        System.out.println("请输入分数：以回车键结束");
        for(int i=0; i<num;i++){
            // 接受输入的分数
            float f=scanner.nextFloat();
            // 分数保存在集合中
            arrayList.add(f);
        }

        /*// 测试：看一下 集合中的元素
        Iterator iterator=arrayList.iterator();
        while (iterator.hasNext()){
            System.out.print(iterator.next()+"\t");
        }*/

        // 将集合传给Computer对象(可以通过setter方法也可以通过构造方法)
        Computer computer=new Computer();
        computer.setList(arrayList);
        // 调用方法完成去掉最高分、最低分、平均分
        System.out.println("去掉最高分："+computer.max());
        System.out.println("去掉最低分："+computer.min());
        System.out.println("最后得分："+computer.avg());

    }
}
